home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 11 / FM Towns Free Software Collection 11.iso / t_os / shell / ghel / src / base.c < prev    next >
C/C++ Source or Header  |  1995-07-26  |  4KB  |  192 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <winb.h>
  4. #include <te.h>
  5. #include <fntb.h>
  6. #include <gui.h>
  7.  
  8. extern int    backHyper1 ;
  9. extern int    MJ_BASEOBJ ;
  10. extern int    baseWin ;
  11. extern int    baseWinFunc() ;
  12. extern int    cntrlDlg ;
  13. extern int    playBtn ;
  14. extern int    BtnFunc() ;
  15. extern int    fileBtn ;
  16. extern int    cntrlBar ;
  17. extern int    cntrlBarFunc() ;
  18. extern int    pageMsg ;
  19. extern int    waitNumbox ;
  20. extern int    waitNumboxFunc() ;
  21. extern int    helWin ;
  22. extern int    helWinFunc() ;
  23. extern int    backHyper2 ;
  24.  
  25. #define ALIGN    4
  26. #define OFFSET(type) (sizeof(MMIPACKET) + (sizeof(type)+ALIGN-1)/ALIGN*ALIGN)
  27.  
  28. /*    MMI_init 用データ    */
  29.  
  30. /*    ヘッダ    */
  31.  
  32. MMIINIT    initDataBASE = { "MmiInit",  10, 0 } ;
  33.  
  34. /* backHyper1 */
  35.  
  36. static MMIPACKET d001 = {    &backHyper1,
  37.                             &MJ_BASEOBJ,
  38.                             &MJ_HYPER,
  39.                             OFFSET(HYPER),
  40.                             MS_NONE
  41.                         } ;
  42. static HYPER    d001d = {    MS_NONEL40,
  43.                              295,   1, 322,  28, 0, 0, 0,
  44.                             MS_NONEL40,
  45.                         } ;
  46.  
  47. /* baseWin */
  48.  
  49. static MMIPACKET d002 = {    &baseWin,
  50.                             &backHyper1,
  51.                             &MJ_WINDOWL40,
  52.                             OFFSET(WINDOWL40),
  53.                             MS_NONE
  54.                         } ;
  55. static WINDOWL40    d002d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_TITLEL40 | MS_CLOSEL40,
  56.                                0,   0, 169, 209, 8,15, 9,
  57.                             MS_SRECTL40 | MS_FRAMEL40,
  58.                             NULL,   0,   0,
  59.                                1,  17,   0,   0,
  60.                              128,  96, 640, 480,
  61.                             baseWinFunc,
  62.                             "GHEL v1.2",
  63.                         } ;
  64.  
  65. /* cntrlDlg */
  66.  
  67. static MMIPACKET d003 = {    &cntrlDlg,
  68.                             &baseWin,
  69.                             &MJ_DIALOGL40,
  70.                             OFFSET(DIALOGL40),
  71.                             MS_NONE
  72.                         } ;
  73. static DIALOGL40    d003d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_FIXEDL40,
  74.                                3, 143, 164, 204, 8, 4, 0,
  75.                             MS_BFRAMEL40 | MS_FRAMEL40,
  76.                             NULL,   0,   0
  77.                         } ;
  78.  
  79. /* playBtn */
  80.  
  81. static MMIPACKET d004 = {    &playBtn,
  82.                             &cntrlDlg,
  83.                             &MJ_ICONL40,
  84.                             OFFSET(ICONL40),
  85.                             MS_NONE
  86.                         } ;
  87. static ICONL40    d004d =     {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_LEFTL40,
  88.                               60, 151,  82, 174, 8, 4, 8,
  89.                             MS_PANELL40 | MS_FRAMEL40,
  90.                             BtnFunc,
  91.                             0x8012, 257
  92.                         } ;
  93.  
  94. /* fileBtn */
  95.  
  96. static MMIPACKET d005 = {    &fileBtn,
  97.                             &cntrlDlg,
  98.                             &MJ_ICONL40,
  99.                             OFFSET(ICONL40),
  100.                             MS_NONE
  101.                         } ;
  102. static ICONL40    d005d =     {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_LEFTL40,
  103.                               86, 151, 108, 174, 8, 4, 8,
  104.                             MS_PANELL40 | MS_FRAMEL40,
  105.                             BtnFunc,
  106.                             0x000c, 293
  107.                         } ;
  108.  
  109. /* cntrlBar */
  110.  
  111. static MMIPACKET d006 = {    &cntrlBar,
  112.                             &cntrlDlg,
  113.                             &MJ_SCRLL40,
  114.                             OFFSET(SCRLL40),
  115.                             MS_NONE
  116.                         } ;
  117. static SCRLL40    d006d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_HORIL40,
  118.                                8, 183, 158, 198, 8, 4, 7,
  119.                             MS_PANELL40 | MS_FRAMEL40,
  120.                             cntrlBarFunc,
  121.                                0,   0, 255, 255,  16,
  122.                              265, 266
  123.                         } ;
  124.  
  125. /* pageMsg */
  126.  
  127. static MMIPACKET d007 = {    &pageMsg,
  128.                             &cntrlDlg,
  129.                             &MJ_MSGL40,
  130.                             OFFSET(MSGL40),
  131.                             MS_NONE
  132.                         } ;
  133. static MSGL40    d007d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  134.                                9, 156,  56, 169, 8, 4, 8,
  135.                             MS_OPAQUEL40,
  136.                             "0/0",
  137.                                1,  12,  12,
  138.                             MS_NONEL40,
  139.                                0,   0
  140.                         } ;
  141.  
  142. /* waitNumbox */
  143.  
  144. static MMIPACKET d008 = {    &waitNumbox,
  145.                             &cntrlDlg,
  146.                             &MJ_NUMBOXL40,
  147.                             OFFSET(NUMBOXL40),
  148.                             MS_NONE
  149.                         } ;
  150. static NUMBOXL40    d008d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_EVKEYONL40 | MS_RIGHTL40,
  151.                              113, 151, 160, 174, 8, 4, 8,
  152.                             MS_PANELL40 | MS_FRAMEL40,
  153.                             waitNumboxFunc,
  154.                                1,  12,  12,
  155.                             MS_NONEL40,
  156.                                0,   0,
  157.                                0,   0, 255,   1,   0,
  158.                              263, 264
  159.                         } ;
  160.  
  161. /* helWin */
  162.  
  163. static MMIPACKET d009 = {    &helWin,
  164.                             &baseWin,
  165.                             &MJ_WINDOWL40,
  166.                             OFFSET(WINDOWL40),
  167.                             MS_NONE
  168.                         } ;
  169. static WINDOWL40    d009d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_HIDEL40 | MS_FIXEDL40,
  170.                                3,  19, 164, 140, 0,15, 9,
  171.                             MS_FRAMEL40,
  172.                             NULL,   0,   0,
  173.                                1,   1, 160, 120,
  174.                              128,  96, 640, 480,
  175.                             helWinFunc,
  176.                             NULL,
  177.                         } ;
  178.  
  179. /* backHyper2 */
  180.  
  181. static MMIPACKET d010 = {    &backHyper2,
  182.                             &MJ_BASEOBJ,
  183.                             &MJ_HYPER,
  184.                             0,
  185.                             MS_NONE
  186.                         } ;
  187. static HYPER    d010d = {    MS_NONEL40,
  188.                              202,   0, 229,  27, 0, 0, 0,
  189.                             MS_NONEL40,
  190.                         } ;
  191.  
  192.